package sistemacontrol;


import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.table.DefaultTableModel;
import org.jvnet.substance.SubstanceLookAndFeel;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author edson23
 */
public class BuscarControl 
{public BuscarControl control;
    static Connection cn;
    static Statement s;
    static ResultSet rs;
    public BuscarFrame frame;
    
    public BuscarControl(BuscarFrame f)
    {       
        this.frame = f;
    }
    
    public void CargarCombo()
{  try {
            //Connection con=null;
             //      Class.forName("con.postgresql.jdbc.Driver");
              //Para conectarnos a nuestra base de datosql
              String url = "jdbc:postgresql://localhost:5432/Gym";
              // Establecemos los valores de cadena de conexión, usuario y contraseña
              cn = DriverManager.getConnection(url, "postgres", "123");
              //Para ejecutar la consulta
              Statement st=cn.createStatement();
              //Ejecutamos la consulta y los datos lo almacenamos en un ResultSet
              ResultSet rs=st.executeQuery("Select descripcion from programa;");
                  frame.ProgramaComboBox.removeAllItems(); 
          while (rs.next()) 
              {

                   frame.ProgramaComboBox.addItem(rs.getString(1));
               }
              
         
         }
              catch (SQLException ex)
             {
                Logger.getLogger(BuscarFrame.class.getName()).log(Level.SEVERE,null,ex);
             }
 }
    
    
    public void BuscarjButtonActionPerformed()
    {
        
        if (this.frame.ModulosjList1.getSelectedIndex()==-1) {
            JOptionPane.showMessageDialog(null, "Tienes que seleccionar un MODULO de la LISTA !!!");
        }else 
    {
        this.frame.ParametrosjPanel.setVisible(true);
    }
    //etiResultado.setText(mensaje);
    if(frame.apellidojRadioButton.isSelected()) { 
              frame.jPanel2.setVisible(false);
              frame.jPanel3.setVisible(false);
              frame.jPanel5.setVisible(false);
              frame.EstadojPanel.setVisible(false);
              frame.ApellidosjTextField.requestFocus();
    }
    if(frame.cijRadioButton.isSelected()) { 
              frame.jPanel2.setVisible(true);
              frame.jPanel4.setVisible(false);
              frame.jPanel3.setVisible(false);
              frame.jPanel5.setVisible(false);
              frame.EstadojPanel.setVisible(false);
               frame.cijTextField.requestFocus();
}
    if(frame.FechasjRadioButton.isSelected()) { 
              frame.jPanel5.setVisible(true);
              frame.jPanel4.setVisible(false);
              frame.jPanel3.setVisible(false);
              frame.jPanel2.setVisible(false);
              frame.EstadojPanel.setVisible(false);
}    
    if(frame.RangojRadioButton.isSelected()) { 
              frame.jPanel3.setVisible(true);
              frame.jPanel4.setVisible(false);
              frame.jPanel2.setVisible(false);
              frame.jPanel5.setVisible(false);
              frame.EstadojPanel.setVisible(false);
}
    if(frame.EstadojRadioButton.isSelected()){
        frame.EstadojPanel.setVisible(true);
            frame.jPanel3.setVisible(false);
              frame.jPanel4.setVisible(false);
              frame.jPanel2.setVisible(false);
              frame.jPanel5.setVisible(false);
}
        
    try  {  
             //Para establecer el modelo al JTable
            DefaultTableModel modelo = new DefaultTableModel();
            frame.jTable1.setModel(modelo);
            //Para conectarnos a nuestra base de datos
            String url = "jdbc:postgresql://localhost:5432/Gym";
            // Establecemos los valores de cadena de conexión, usuario y contraseña
            cn = DriverManager.getConnection(url, "postgres", "123");
            //Para ejecutar la consulta
            s = cn.createStatement();
            //Ejecutamos la consulta y los datos lo almacenamos en un ResultSet
             rs = s.executeQuery("select * from certificacion");
            //Obteniendo la informacion de las columnas que estan siendo consultadas
            ResultSetMetaData rsMd = rs.getMetaData();
            //La cantidad de columnas que tiene la consulta
            int cantidadColumnas = rsMd.getColumnCount();
            //Establecer como cabezeras el nombre de las columnas
            for (int i = 1; i <= cantidadColumnas; i++) {
             modelo.addColumn(rsMd.getColumnLabel(i));
            }
            //Creando las filas para el JTable
            while (rs.next()) {
             Object[] fila = new Object[cantidadColumnas];
             for (int i = 0; i < cantidadColumnas; i++) {
               fila[i]=rs.getObject(i+1);
             }
             modelo.addRow(fila);
            }
            rs.close();
            cn.close();
       } catch (Exception ex) {
        ex.printStackTrace();
       }
  }
    
}
